Interview Practice (Full Stack)
Employers use interviews to judge your readiness and fit for the job, which includes hearing about your skills and interest in the role. The interview is not a test or exam, but a conversation between you and the employer. Build your own strategies to be prepared come interview day. This project is one of many ways for you to practice!
Submission Instructions
- Find a job posting that you would apply to now or after your Nanodegree graduation. Judge if you would be a good fit for the role. (Note: If you're more than 75% qualified for the job on paper, you're probably a good candidate and should give applying a shot!)
- Answer the interview questions below as if you were answering them in an interview for that job.
- Copy and paste the text of the job posting in "Notes to reviewer" during submission. Do not copy the job posting link, which can expire at any time.
- Submit your interview questions as .pdf, text editor file, etc.
Project: Answer the Following Interview Questions (6 total)
For each of the questions below, answer as if you were in an interview, explaining and justifying your answer with two to three paragraphs as you see fit. For coding answers, explain the relevant choices you made writing the code.
What is the most influential book or blog post you’ve read regarding web development?
Tell me about a web application you have built. Why did you choose to build it? What did you learn? What challenges did you face and how did you overcome them?
Write a function in Python that takes a list of strings and returns a single string that is an HTML unordered list (
<ul>...</ul>
) of those strings. You should include a brief explanation of your code. Then, what would you have to consider if the original list was provided by user input?List 2-3 attacks that web applications are vulnerable to. How do these attacks work? How can we prevent those attacks?
Here is some starter code for a Flask Web Application. Expand on that and include a route that simulates rolling two dice and returns the result in JSON. You should include a brief explanation of your code.
from flask import Flask app = Flask(__name__) import json import random @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.debug = True app.run()
- If you were to start your full-stack developer position today, what would be your goals a year from now?
Project Resources
- Project Rubric. Your project will be reviewed by a Udacity Career Reviewer against this rubric.
- Project Checklist. Based on the project rubric, this is a handy checklist to use during your interview preparations.
- Career Resource Center. Find additional tips and guides on interview practice.
Up Next
Interview practice happens over time - you'll continue building on your interview skills during your job search and throughout your career. Take every opportunity to talk about your career goals. Before applying to a job, be sure why you want to apply - this will help you a lot in prepping for the interview.